package Book;

abstract public class User {
    private int userId;
    private  String userName;
    private String password;

    //包含一个数组，里面存放的就是支持的操作
    //针对不同用户，分别设置不同操作
    protected IOperation[] ioperations;//定义一个数组，用来存放相应用户的操作

//普通用户和管理员看到的菜单也不一样
    //抽象方法不能有方法体，要求子类重写这个抽象方法
    //抽象类不能被实例化，只能被继承
    //如果一个方法是抽象方法，那么它必须存在于抽象类中

    abstract public int menu();

    public int getUserId() {
        return userId;
    }

    public void setUserId(int userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "userId=" + userId +
                ", userName='" + userName + '\'' +
                ", password='" + password + '\'' +
                '}';
    }


}


